#include "test.h"

/*
    4个按键的用法
*/
// 按键1回调函数
static void event_handler1(lv_event_t * e)
{
    lv_event_code_t code = lv_event_get_code(e);
    char * user_data     = (char *)lv_event_get_user_data(e); // 传的字符串

    if(code == LV_EVENT_CLICKED)
        // LV_LOG_USER("Clicked");
        printf("anjian1:%s\n", user_data);
}
// 按键2回调函数
static void event_handler2(lv_event_t * e)
{
    lv_event_code_t code = lv_event_get_code(e);
    if(code == LV_EVENT_CLICKED)
        // LV_LOG_USER("Clicked");
        printf("anjian2\n");
}
// 按键3回调函数
static void event_handler3(lv_event_t * e)
{
    lv_event_code_t code = lv_event_get_code(e);

    if(code == LV_EVENT_CLICKED)
        // LV_LOG_USER("Clicked");
        printf("anjian3\n");
}
// 按键4回调函数
static void event_handler4(lv_event_t * e)
{
    lv_event_code_t code = lv_event_get_code(e);

    if(code == LV_EVENT_CLICKED)
        // LV_LOG_USER("Clicked");
        printf("anjian4\n");
}

// 作业1:4个按键的demo
void lv_zuoye1_btn_1(void)
{
    lv_obj_t * label;

    /*btn1的按键*/
    // 创建一个按键的对象
    lv_obj_t * btn1 = lv_btn_create(lv_scr_act());
    // 添加一个按键的时间
    // lv_obj_add_event_cb(btn1, event_handler1, LV_EVENT_ALL, NULL);
    lv_obj_add_event_cb(btn1, event_handler1, LV_EVENT_ALL, (void *)"10.1happy");
    // 添加按键的位置(可以自定义按照代码里面的宏LV_ALIGN_CENTER)
    lv_obj_align(btn1, LV_ALIGN_CENTER, -80, -80); // 左上

    // 创建一个label标签的对象(这个label是依附在btn1上面的label)
    label = lv_label_create(btn1);
    // 设置label的文本信息(暂时先用英文)
    lv_label_set_text(label, "anjian1");
    // 设置文本的位置
    lv_obj_center(label);

    /*btn2的按键*/
    lv_obj_t * btn2 = lv_btn_create(lv_scr_act());
    lv_obj_add_event_cb(btn2, event_handler2, LV_EVENT_ALL, NULL);
    lv_obj_align(btn2, LV_ALIGN_CENTER, -80, 80); // 左下
    // lv_obj_add_flag(btn2, LV_OBJ_FLAG_CHECKABLE);
    // lv_obj_set_height(btn2, LV_SIZE_CONTENT);

    label = lv_label_create(btn2);
    lv_label_set_text(label, "anjian2");
    lv_obj_center(label);

    /*btn3的按键*/
    lv_obj_t * btn3 = lv_btn_create(lv_scr_act());
    lv_obj_add_event_cb(btn3, event_handler3, LV_EVENT_ALL, NULL);
    lv_obj_align(btn3, LV_ALIGN_CENTER, 80, -80); // 右上

    label = lv_label_create(btn3);
    lv_label_set_text(label, "anjian3");
    lv_obj_center(label);

    /*btn4的按键*/
    lv_obj_t * btn4 = lv_btn_create(lv_scr_act());
    lv_obj_add_event_cb(btn4, event_handler4, LV_EVENT_ALL, NULL);
    lv_obj_align(btn4, LV_ALIGN_CENTER, 80, 80); // 右下

    label = lv_label_create(btn4);
    lv_label_set_text(label, "anjian3");
    lv_obj_center(label);
}
